#define  _CRT_SECURE_NO_WARNINGS 1
//#include"head.h"


//char* strerror(int errnum);
// strerror 函数可以把参数部分错误码对应的错误信息的字符串地址返回来。
// 在不同的系统和C语言标准库的实现中都规定了一些错误码，一般是放在 errno.h 这个头文件中说明的，
// C语言程序启动的时候就会使用一个全局的变量 errno 来记录程序的当前错误码，只不过程序启动的时候errno是 0，表示没有错误，
// 当我们在使用标准库中的函数的时候发生了某种错误，就会将对应的错误码，存放在 errno 中，而一个错误码的数字是整数，很难理解是什么意思，
// 所以每一个错误码都是有对应的错误信息的。
// strerror函数就可以将错误对应的错误信息字符串的地址返回。
//
//在C语言的实现中，库函数的使用，如果调用失败的话，会记录错误码

//int main()
//{
//	for (int i = 0; i < 10; i++)
//	{
//		char* p = strerror(i);
//		printf("%d : %s\n", i, p);
//	}
//
//	return 0;
//}

//int main()
//{
//	//打开文件
//    FILE* pf = fopen("test.txt", "r");//"r" --> 以读形式打开  打开文件失败-->返回NULL   打开成功-->返回文件指针
//	//if (pf == NULL)
// //   {
// //       printf("%s\n", strerror(errno));
// //       //当前路径下 没有 test.txt 文件
// //       //注意文件扩展名，查看目录时不要隐藏扩展名，防止出现test.txt.txt
// //       return 0;
// //   }
//
//	if (pf == NULL)
//	{
//		perror("");
//		perror("hehe");//可以加上自定义信息
//
//	}
//
//	return 0;
//}

